package com.zsz.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;

/**
 *  @Controller:创建处理器对象，对象放在springmvc容器中。
 *  value:所有请求地址的公共部分，叫做模块名称
 *  位置：在类的上面
 *  和Spring中讲的@Service ,@Component
 *
 *  能处理请求的都是控制器（处理器）： MyController能处理请求，
 *                         叫做后端控制器（back controller）
 *
 *  没有注解之前，需要实现各种不同的接口才能做控制器使用
 */
@Controller
public class MyController {


    /**
     * 处理器方法返回String--表示逻辑视图名称，需要配置视图解析器
     *
     */

    @RequestMapping(value = "/returnString-view.do")
    public String doReturnView(HttpServletRequest request,String name, Integer age){
        System.out.println("doReturnView,name="+name+"age="+age);
        //可以自己手动添加数据到request作用域
        request.setAttribute("myname",name);
        request.setAttribute("myage",age);

        //show:逻辑视图名称，项目中配置了视图解析器
        //框架对视图执行forward转发操作
        return "show";
    }



    //处理器方法返回String，表示完整视图路径，此时不能配置视图解析器
    @RequestMapping(value = "/returnString-view2.do")
    public String doReturnView2(HttpServletRequest request,String name, Integer age){
        System.out.println("===doReturnView2===,name="+name+"age="+age);
        //可以自己手动添加数据到request作用域
        request.setAttribute("myname",name);
        request.setAttribute("myage",age);

        //show:完整视图路径，项目中不能配置视图解析器
        //框架对视图执行forward转发操作
        ///WEB-INF/view/WEB-INF/view/show.jsp.jsp
        ///WEB-INF/view/WEB-INF/view/show.jsp.jsp
        return "/WEB-INF/view/show.jsp";
    }





}
